# elwiki_jsp

ElWiki (Enhanced Links wiki) – это клон проекта [apache/jspwiki](https://github.com/apache/jspwiki),
версии *v2.11.0-M7-git-19*

Проект портируется под Eclipse, используя следующее: Equinox OSGi, EMF, CDO и другие необходимые вещи.

ElWiki представляет собой полноценное приложение и работает с использованием встроенного [Jetty](https://www.eclipse.org/jetty/).


## Явные различия (модернизация)

* Реорганизована инфраструктура проекта, сборка производится с использованием Tycho.
* Ссылки между страницами основаны на индексе страницы, а не имени страницы.
* Вики-данные реализованы используя EMF модель.
* CDO обеспечивает управление хранением данных.


### Эффект этих модернизаций

* устранение сканирования репозитория при запуске вики, для построения перекрестных ссылок всех страниц 
* при изменении названия страницы – устранено изменение содержимого страниц (которые ссылаются на целевую страницу)
* обеспечение целостности данных, при неоднократном изменении имени страницы
* позволяет добавить простую реализацию механизма иерархии страниц (поддерживается моделью данных)
* предоставить гибкую возможность разделения тем вики (одна тема – это другой контент, то есть суб-вики).
  Обеспечить конфигурирование контентов, переключение между ними, поиск в выбранном контенте.


## Текущее состояние

Весь функционал JSPWiki портирован, требуется отладка.<br/>
(страницы wiki создаются, просматриваются, работают ссылки между страницами. и др.)

Проект можно запустить из IDE.<br/>
Проект собирается посредством Maven.<br/>
Для linux строится продукт, deb-файл инсталляции службы Ubuntu.

Подготовка среды для сборки – на странице: [Как настроить среду разработки](https://gitverse.ru/vfedorov/elwiki_jsp/content/master/dirinfo/Как_настроить_среду_разработки.md)

Запуск, отладка – описаны на странице [Запуск, отладка](https://gitverse.ru/vfedorov/elwiki_jsp/content/master/dirinfo/Запуск,отладка.md)
